// move(ele, obj, cb)
// 功能：运动；注意：只能操作数值类带px单位的属性的运动
// 参数1：表示要运动的元素
// 参数2：对象，属性名为要运动的属性，属性值为对应的目标
// 参数3：函数，表示动画结束后要执行的功能
// 返回值：无
function move(ele, obj, cb){
    clearInterval( ele.t );
    ele.t = setInterval(()=>{
        let flag = true;
        for(let i in obj){
            let now = parseInt(getStyle(ele, i));
            let speed = (obj[i] - now)/10;
            speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
            ele.style[i] = now + speed + "px";
            if(now !== obj[i]){
                flag = false;
            }
        }
        if(flag){
            clearInterval(ele.t);
            cb && cb();
        }
    },30)
}
function getStyle(ele, attr){
    return window.getComputedStyle ? getComputedStyle(ele)[attr] : ele.currentStyle[attr];
}